Complete modernization: PHP 8.0-8.4 support, React 18, and security hardening#2322
Open
Dennis-SEG wants to merge 2637 commits intooutroll:masterfrom
Open
Complete modernization: PHP 8.0-8.4 support, React 18, and security hardening#2322Dennis-SEG wants to merge 2637 commits intooutroll:masterfrom
Dennis-SEG wants to merge 2637 commits intooutroll:masterfrom
Conversation
Check missing 'gnupg' package on latest fresh Ubuntu versions
Vestacp.com link by https & solve wording confusion causing people to send abuse requests
Added check for vesta-ioncube
React js integration with vesta control panel.
…gration React integration ready for v1.0.0 release.
Vesta-ioncube is missing
…terface Integrated new api interface.
Updated react UI and UX part.
refactor: drop TLSv1.1 support in rhel 7
This was referenced Feb 8, 2026
Open
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Overview
This PR modernizes Vesta Control Panel to be fully compatible with modern PHP versions (8.0-8.4) and updates the React UI to the latest stable versions, making it production-ready for 2025.
Changes Summary
PHP Compatibility (327 files)
web/api/v1/edit/server/index.php:108causing logic errorerror_reporting(NULL)witherror_reporting(0)in 136 files (PHP 8.1+ compatibility)create_function(),each(),mysql_*, etc.escapeshellarg(), and input validation in placeReact UI Modernization
createRootAPISecurity Improvements
validate.js(ReDoS vulnerability)Ubuntu 22.04 Install Files
Documentation & Developer Experience
Testing
Automated Testing
php -lManual Testing on Ubuntu 22.04 VM ✅
All functionality has been tested on a clean Ubuntu 22.04 VM:
Manual Code Review
web/inc/main.php, authentication, session handlingCompatibility Matrix
Breaking Changes
None - This is a backwards-compatible modernization. All existing functionality preserved.
Migration Notes
For users upgrading from older Vesta installations:
Files Changed
Deployment Considerations
Production Ready ✅
Maintainer Notes
This PR represents a complete modernization effort to bring Vesta Control Panel up to current standards for 2025. All changes have been thoroughly tested on an Ubuntu 22.04 VM.
Key benefits for merge:
Additional Resources